# print()  input() len() id() ...函数
# 实现了某个功能的代码块，把某个功能封装起来，方便你去使用(代码冗余)
# 模拟计算字符串长度
st = "hello world"
count = 0   # 统计字符个数
for i in st:
    count+=1
print(count)
li = [1,2,3,4,5]
print("hello","world")  # print() "hello"就是一个参数
# 是否可以把统一的代码放到一个空间存储起来，如果要使用这个功能调用这个功能
# def defined(定义)
"""
1.函数的定义
def 函数名(参数):
    代码块(当前这个函数实现的功能)
    
2.函数的调用
函数名()
"""
# 定义一个函数，实现打印123的功能
def getPrint():  # 函数定义
    print("123")
    print("456")
    print("789")
getPrint()  # 函数调用
getPrint()
getPrint()
"""
1.如果没有调用函数，那么函数不会执行(返回到定义函数的那一行去执行函数)
2.函数调用几次就执行几次(提高代码重用性)
3.函数要先定义再调用
"""
# 封装成一个函数，下次计算这个字符串的话就去调用这个函数
# 1.定义函数
def my_len():
    # 实现了计算字符串长度功能的代码
    st = "zeno"
    count = 0   # 统计字符个数
    for i in st:
        count+=1
    print(count)
# 2.调用函数
my_len()






